package com.itheima.d4_runtime;

import java.io.IOException;

/**
 *  目标：了解下Runtime的几个常见方法。
 */
public class RunTimeDemo {
    public static void main(String[] args) throws IOException, InterruptedException {
        // 1、public static Runtime getRuntime() 返回与当前Java应用程序关联的运行时对象。
        Runtime r  = Runtime.getRuntime();

        // 2、public void exit(int status) 终止当前运行的虚拟机,该参数用作状态代码; 按照惯例，非零状态代码表示异常终止。
        // r.exit(0);
        //r.exit(0);

        // 3、public int availableProcessors(): 获取虚拟机能够使用的处理器数。
        int i = r.availableProcessors();
        System.out.println( i);

        // 4、public long totalMemory() 返回Java虚拟机中的内存总量。
        long l = r.totalMemory();
        System.out.println(l/1024/1024 + "MB");//(MB)

        // 5、public long freeMemory() 返回Java虚拟机中的可用内存量
        long l1 = r.freeMemory();
        System.out.println(l1/1024/1024 + "MB");


        // 6、public Process exec(String command) 启动某个程序，并返回代表该程序的对象。
        // r.exec("D:\\soft\\XMind\\XMind.exe");
        Process exec = r.exec("C:\\Users\\Public\\Desktop");
        Thread.sleep(5000);
        exec.destroy();//销毁 关闭程序

    }
}
